<?php
/**
 * RedCross Application
 *
 * @copyright Copyright (c) 2010, Kristian Stokke Tryggestad, Rune Vikestad, Andreas Flaten Wist, Simen Nicolai Echholt, Ole Henrik Jahren
 */

/**
 * @TODO: gjør om på rekkefølgen av true false, false skal være default retur verdi (doh!) :)
 */
class RedCross_Validate_Date extends Zend_Validate_Abstract
{
	const INVALID_DATE = "Dette er ikke en gyldig dato";
	
	private $_date_format;
	
	public function __construct($options = array())
	{
		if (array_key_exists('date_format', $options))
		{
			$this->_date_format = $options['date_format'];
		} else 
		{
			$this->_date_format = 'dd.mm.y';
		}
	}
	
	public function isValid($value, $context = null)
	{
        $this->_setValue($value);
        
		$isDate = Zend_Date::isDate($value, $this->_date_format);

		if (!$isDate) {
			$this->_error(self::INVALID_DATE, $value);
			return false;
		}
		return true;
	}
	
}